// 管理用户相关数据

import { defineStore } from "pinia";
import { ref } from "vue";
import { loginAPI } from "@/apis/user";


export const useUserStore = defineStore(
  "user",
  () => {
    // 1. 定义管理用户数据的state
    const userInfo = ref({});
    // 2. 定义获取数据的action接口函数
    const getUserInfo = async ({ account, password }) => {
      const res = await loginAPI({ account, password });
      userInfo.value = res.result;
    };
    //退出登录 -- 清楚用户信息 并 清空本地购物车列表
    const logout = () => {
      //清楚用户信息
      userInfo.value = {};
    };
    // 3. 以对象格式返回action和state
    return {
      userInfo,
      logout,
      getUserInfo,
    };
  },
  {
    persist: true, // 开启持久化 -- pinia插件
  }
);
